/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.cip.esymons.colegiatura.beans;

import java.util.List;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import org.cip.esymons.colegiatura.bc.RubroDelegate;
import org.cip.esymons.general.be.Rubro;

/**
 *
 * @author ADMINISTRADOR
 */
public class rubroController {

    private RubroDelegate delegado;
    private Rubro rubro;

    public rubroController() {

        delegado = new RubroDelegate();
    }

    public RubroDelegate getDelegado() {
        return delegado;
    }

    public void setDelegado(RubroDelegate delegado) {
        this.delegado = delegado;
    }

    public Rubro getRubro() {
        return rubro;
    }

    public void setRubro(Rubro rubro) {
        this.rubro = rubro;
    }

    public Rubro buscaPorCodigo(Integer codigo){

        return delegado.find(codigo);
    }

    public List<Rubro> getListaRubro(){

        return delegado.findAll();
    }

    public String nuevo(){

        rubro = new Rubro();
        return "ir_a_nuevo";
    }

    public String editar(){

        delegado.edit(rubro);
        mostrarMensaje("INFO: ", "Actualización registrada satisfactoriamente...", FacesMessage.SEVERITY_INFO);
        return "ir_a_listar";
    }

    public String grabar(){

        delegado.create(rubro);
        mostrarMensaje("INFO: ", "Se registro satisfactoriamente...", FacesMessage.SEVERITY_INFO);
        return "ir_a_listar";
    }

    public String remover(){

        delegado.remove(rubro);
        return null;
    }

    public void mostrarMensaje(String resumen, String detalle, FacesMessage.Severity severidad) {
        try {
            FacesMessage fm = new FacesMessage(severidad, resumen, detalle);
            FacesContext.getCurrentInstance().addMessage(fm.toString(), fm);
        } catch (Exception e) {
            FacesMessage fm = new FacesMessage(FacesMessage.SEVERITY_ERROR, e.getMessage(), e.getMessage());
            FacesContext.getCurrentInstance().addMessage(fm.toString(), fm);
        }
    }


}
